home *** CD-ROM | disk | FTP | other *** search
/ Amiga Mag HDD Backup / Amiga Mag HDD Backup.zip / Amiga Mag HDD Backup / Alexander.img.bin / Alexander.img / ***9.11 All NEWer important / Preston⁄Guide / guru.txt < prev   
Text File  |  1994-09-16  |  9KB  |  422 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                Review of "The Amiga Guru Book, by Ralph Babel"
  7.  
  8.                                  Tony Preston
  9.  
  10.                                119 Hickory Lane
  11.  
  12.                               Medford, NJ 08055
  13.  
  14.  
  15.  
  16.  
  17.  
  18.              OOvveerrvviieeww         
  19.  
  20.  
  21.  
  22.  
  23.              The first  time  I  heard  about  this  book  was  from a
  24.  
  25.         message        in        the        Internet        newsgroup,
  26.  
  27.         comp.sys.amiga.programmer.   The message said it was available
  28.  
  29.         in  Germany  and  not  in  the  United  States.   It is always
  30.  
  31.         disappointing   that   the   United  States  is  considered  a
  32.  
  33.         secondary market for the Amiga.  
  34.  
  35.  
  36.  
  37.              I happened  to have an email address for the author and I
  38.  
  39.         asked  him  if there was any place in the United States that I
  40.  
  41.         could  obtain  this  book.   He  replied  to  me that a German
  42.  
  43.         Company(See  the  address below) was handling it in Europe and
  44.  
  45.         that  currently  there  was  no  US  distributor.   A few days
  46.  
  47.         later,  I received another email message informing me that the
  48.  
  49.         book  had become available in the United States from Periscope
  50.  
  51.         Inc(see  address  below).   I  immediately called only to find
  52.  
  53.         that  the  book  was  not  yet  available  because  it  was in
  54.  
  55.         Customs.   I  was  told that I should call back in a few days.
  56.  
  57.         Later  in  the  week, I called and was able to place my order.
  58.  
  59.  
  60.                               - 1 -
  61.  
  62.  
  63.  
  64.  
  65.  
  66.         The  point  of  this  story is that the book is well worth the
  67.  
  68.         trouble!   I  have been programming on my Amiga since 1985.  I
  69.  
  70.         have  many  books  on  various details of the OS and hardware.
  71.  
  72.         This  book  seems  to  have  summarized many of the key points
  73.  
  74.         that I have spent alot of time learning.  
  75.  
  76.  
  77.  
  78.              It is  well  organized,  the contents covers programming,
  79.  
  80.         system  internals,  and AmigaDos as major topics.  The book is
  81.  
  82.         written  in  what  I  will call a friendly easy to read style.
  83.  
  84.         Each  chapter starts with some quotes from people that will be
  85.  
  86.         familiar  to  most  programmers, the quotes are almost as good
  87.  
  88.         as  the  contents  of  the chapter! The chapter then goes into
  89.  
  90.         its  subject in enough detail to help even the most experience
  91.  
  92.         programmer  learn something new.  The information is presented
  93.  
  94.         so  that even the newest programmer will find this book a good
  95.  
  96.         addition to their library of Amiga books.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.              PPrrooggrraammmmiinngg         
  103.  
  104.  
  105.  
  106.  
  107.              This section  of  the  book  covers  some  basics and yet
  108.  
  109.         included  details  that I would have a hard time finding in my
  110.  
  111.         other  books.   The  section  on  data  types  has  some  good
  112.  
  113.         information  on floating point.  The programming guidelines on
  114.  
  115.         how  the  stack  is  handled,  register  conventions, resource
  116.  
  117.         handling,  memory  allocation, and other hardware details is a
  118.  
  119.  
  120.                               - 2 -
  121.  
  122.  
  123.  
  124.  
  125.  
  126.         wealth  of information that not only would be good for the new
  127.  
  128.         programmer,  but  also  refreshes  old  timers  on  the proper
  129.  
  130.         methods  for  obtaining  a resource and releasing it.  What is
  131.  
  132.         really  nice  about  this chapter is that the book has details
  133.  
  134.         that  relate  to  all  Amiga,  old and new.  Old functions are
  135.  
  136.         identified  and  so  are  new  ones.  A great deal of work and
  137.  
  138.         attention  to detail makes this one section worth the price of
  139.  
  140.         the  book.  The book also contains example code showing how to
  141.  
  142.         do  what  is described in the text.  The examples are in C and
  143.  
  144.         assembler.   The  book  was  written  based on the SAS/C 5.10b
  145.  
  146.         compiler,  but  also includes information comparing SAS/C with
  147.  
  148.         Aztec C version 5.2b.  
  149.  
  150.  
  151.  
  152.              The section  on  assembly  language programming goes into
  153.  
  154.         alot  of  detail  about  interfacing  to  the  Amiga  OS  with
  155.  
  156.         comparable  example  of C and assembly.  There are many macros
  157.  
  158.         in  the include files.  The Amiga Guru goes into a fair amount
  159.  
  160.         of  detail on how to use some of the more useful ones.  If you
  161.  
  162.         get  tired  of  assembly  language system calling conventions,
  163.  
  164.         the  next chapter goes into similar examples in C.  One of the
  165.  
  166.         more  useful  things  in  this  chapter is a chart which shows
  167.  
  168.         where  libraries and resources are defined.  One of my biggest
  169.  
  170.         areas  of  confusion  is figuring out what includes I need for
  171.  
  172.         which  functions I am using.  This section ends with a program
  173.  
  174.         that  handles  the  command  line  arguments  from  either the
  175.  
  176.         Workbench  or  CLI.   It  covers  two  pages and is simple and
  177.  
  178.  
  179.  
  180.                               - 3 -
  181.  
  182.  
  183.  
  184.  
  185.  
  186.         straight  forward.   The next section is probably the only one
  187.  
  188.         I  have any real complaints about.  It goes into a fair amount
  189.  
  190.         of  detail  on SAS/C 5.10b.  While it is well done, it also is
  191.  
  192.         quickly   out   of  date.   SAS  released  version  6.0  which
  193.  
  194.         contained  a  different scheme for command line arguments plus
  195.  
  196.         has  made several updates and is now up to version 6.51 of the
  197.  
  198.         compiler.    The   SAS/C   documentation   does  contain  this
  199.  
  200.         information  and will be more up to date than this book.  This
  201.  
  202.         section  of the book does go into alot of important details on
  203.  
  204.         the way the compilers work.  
  205.  
  206.  
  207.  
  208.              The next  two  chapters gets into some real useful things
  209.  
  210.         on   calling   routines   in   amiga.lib  and  debugging  your
  211.  
  212.         programs.  All very useful stuff.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.              SSyysstteemm IInntteerrnnaallss        
  219.  
  220.  
  221.  
  222.  
  223.              Now we  start  getting into some read complex stuff.  The
  224.  
  225.         low  level  software  and hardware details of the Amiga.   The
  226.  
  227.         author  starts  out  with some detailed information on the way
  228.  
  229.         things  work at boot time and proceeds into Alerts, Gurus, and
  230.  
  231.         Traps.   I  always  have wondered where developers get some of
  232.  
  233.         this  information,  this  section  teaches  some  of the basic
  234.  
  235.         secrets of the system! 
  236.  
  237.  
  238.  
  239.  
  240.                               - 4 -
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.              AAmmiiggaaDDOOSS         
  251.  
  252.  
  253.  
  254.  
  255.              We are  now  almost  half  way through the book!  We know
  256.  
  257.         about  the  hardware  and low level details of the software so
  258.  
  259.         it  is time to get into AmigaDos! We get a little history, and
  260.  
  261.         a  basic  tutorial of what is where in AmigaDos.  We then move
  262.  
  263.         on  into  the  Console  Handler,  the  Command Line Interface,
  264.  
  265.         Error  Codes,  Packets  and  Handlers  plus  alot  more.  This
  266.  
  267.         section of the book alone is worth the cost of the book.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.              CCoonncclluussiioonn         
  274.  
  275.  
  276.  
  277.  
  278.              I have  not  yet  finished reading the whole book, but as
  279.  
  280.         you  can see, I have found this book a valuable addition to my
  281.  
  282.         Amiga  library.   This  is not a book for the typical user, it
  283.  
  284.         does   not  go  into  using  the  Amiga.   It  is  a  book  on
  285.  
  286.         programming  the  Amiga.   It  is  an  indispensable reference
  287.  
  288.         manual  with  many  good  examples, hints, and tables. It is a
  289.  
  290.         basic  fundamental piece of Amiga knowledge that is invaluable
  291.  
  292.         to  not  just  the  C  or  Assembly  language programmer.  The
  293.  
  294.         knowledge  can  be  used  with  any programming language.  The
  295.  
  296.         book  covers  all Amiga models from the A1000 up to the A4000,
  297.  
  298.  
  299.  
  300.                               - 5 -
  301.  
  302.  
  303.  
  304.  
  305.  
  306.         but   is   general   enough   that  Amiga  programmers  should
  307.  
  308.         definitely add this book to their reading lists! 
  309.  
  310.  
  311.  
  312.              This book  was published by the author, Ralph Babel so it
  313.  
  314.         does  not  have  an ISBN number.  In Germany, you can get this
  315.  
  316.         book from: 
  317.  
  318.  
  319.  
  320.              Author:         Ralph Babel
  321.  
  322.  
  323.  
  324.              ISBN:           no ISBN number
  325.  
  326.  
  327.  
  328.              Guru-No.:       8703 8001  C7E4D9E4
  329.  
  330.  
  331.  
  332.  
  333.  
  334.              Outside the United States, you can contact:
  335.  
  336.  
  337.  
  338.  
  339.  
  340.              Hirsch & Wolf OHG       Price: DM 79.
  341.  
  342.  
  343.  
  344.              Mittelstrasse 33
  345.  
  346.  
  347.  
  348.              D-56564 Neuwied
  349.  
  350.  
  351.  
  352.              Germany
  353.  
  354.  
  355.  
  356.              Vox: +49 (2631) 8399-0
  357.  
  358.  
  359.  
  360.                               - 6 -
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.              Fax: +49 (2631) 8399-31
  369.  
  370.  
  371.  
  372.  
  373.  
  374.              In the United States, you can contact:
  375.  
  376.  
  377.  
  378.  
  379.  
  380.              Periscope CD'S & Tape   Price:  plus  shipping
  381.  
  382.  
  383.  
  384.              Attn: Cody Lee
  385.  
  386.  
  387.  
  388.              1717 W. Kirby
  389.  
  390.  
  391.  
  392.              Champaign, IL 61821
  393.  
  394.  
  395.  
  396.              (217) 398-4CDS
  397.  
  398.  
  399.  
  400.  
  401.  
  402.         I strongly recommend this book for you Amiga Library!
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                               - 7 -
  421.  
  422.